package org.dromara.quick.chat.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;
import lombok.Data;

/**
 * 社交软件中的 GPS 用户表，用于存储使用 GPS 功能的用户相关信息
 * @TableName im_social_gps_user
 */
@TableName(value ="im_social_gps_user")
@Data
public class ImSocialGpsUser {
    /**
     * (唯一标识) GPS 用户表中每条记录的唯一编号，系统自动生成，用于区分不同的用户记录
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * (用户编号) GPS 用户的编号，关联平台用户表中的用户编号
     */
    private Long userId;

    /**
     * (用户昵称) GPS 用户在系统中使用的昵称
     */
    private String userNickname;

    /**
     * (头像) GPS 用户头像的存储地址
     */
    private String avatar;

    /**
     * (性别) GPS 用户的性别，可根据具体编码规则表示，如 0 为未知，1 为男性，2 为女性等
     */
    private Integer gender;

    /**
     * (IP 属地) GPS 用户当前的 IP 所属地区
     */
    private String ipLocation;

    /**
     * (个性签名) GPS 用户设置的个性签名内容
     */
    private String signature;

    /**
     * (标签) GPS 用户的相关标签，以 JSON 数组形式存储，例如兴趣爱好等标签
     */
    private Object tags;

    /**
     * (创建时间) 该 GPS 用户记录的创建时间，系统自动记录
     */
    private Date createTime;
}